﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using WAContratos.Manager;
using WAContratos;
using WebContratos.Bean;
using WebContratos.Manager;
using DevExpress.Web.ASPxPopupControl;

namespace WebContratos
{
    public partial class _Default : System.Web.UI.Page, ICallbackEventHandler
    {
        public String departamentoSe = "";
        public String rutaactivado = "";
        public String codContrato = "";
        public String ruta = "";
        string deptArg = "";
        public String codContra = "";
        public String tipo = "";
        private static UsuarioBean UserBean = new UsuarioBean();
        private ContratoManager uManager = new ContratoManager();
        private UsuarioContraBean uUsuario = new UsuarioContraBean();
        private RolesContraBean rolesBean = new RolesContraBean();
        private ArrayList uArray = new ArrayList();
        string codProceso = "";
        string codContratoCon = "";
        public static string nivelGaran = "";
        public static string nivelActa = "";
        private static ArrayList uDetalleFlujo = new ArrayList();
        private static DetalleFlujoBean uDetalleBean = new DetalleFlujoBean();
        private static ArrayList uArr = new ArrayList();
        private static DetaFlujoBean uDetaBean = new DetaFlujoBean();
        

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!(IsPostBack))
            {
                string callbackEventReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "GetResults", "");
                string callbackScript;

                callbackScript = "function CallServer(arg){" + callbackEventReference + ";}";

                //register callbackScript with the client using ClientScriptManager.RegisterClientScriptBlock
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
                
                this.lstFechaInicio.Attributes.Add("onchange", "selecInicia(this.value)");
                this.ContxtFechaSuscripcion.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 132px");
                this.txtPlazoCon.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 40px");
                this.ConlstFechaInicio.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 170px;");
                this.ContxtVigencia.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 170px;");
                this.ConTipoContrato.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 170px;");
                this.ContxtFondos.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 170px;");
                this.ContxtClase.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 170px;");
                this.ContxtObjetoContrato.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 97%; text-align: left;");
                this.ContxtMontoContrato.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 132px;");
                this.ContxtFechaAnticipo.Attributes.Add("style", "WIDTH: 132px; FONT-FAMILY: Verdana; FONT-SIZE: 11px");
                this.ContxtPorcentajeAnti.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 40px;");
                this.ContxtFechaCulminacion.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 115px;");
                this.ContTxtObservacion.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 97%; text-align: left;");
                this.textarea.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 97%; text-align: left;");
                this.dpTipoPlazo.Attributes.Add("style", "font:Tahoma; font-size:11px;display:none");
                this.btnActualizar.Attributes.Add("style", "font:Tahoma; font-size:11px;display:none");
                this.dpFechaIniciaCon.Attributes.Add("style", "font:Tahoma; font-size:11px;display:none");
                this.lblPlazoContraTxt.Attributes.Add("style", "display:none");
                this.ConlstFechaInicioTxt.Attributes.Add("style", "display:none");                
                this.codContratoGar.Attributes.Add("style", "font:Tahoma; font-size:11px;width: 132px");
                this.txtMontoContrato.Attributes.Add("onblur", "document.frmIngrContrato.txtMontoContrato.value = asMoney(this.value)");
                this.ContxtMontoContrato.Attributes.Add("onblur", "document.frmIngrContrato.ContxtMontoContrato.value = asMoney(this.value)");
                
                

                codContra = "";
                UserBean = (UsuarioBean)Session["UserBean"];

                for (int b = 0; b < this.ASPxPageControl1.TabPages.Count; b++)
                {
                    this.ASPxPageControl1.TabPages[b].Enabled = false;
                }

                try
                {
                    this.lblDepartamento.Text = UserBean.UserDepartamento;
                    this.lblUsuario.Text = UserBean.UserUsuario;

                    uUsuario = (UsuarioContraBean)uManager.obtieneUsuario(UserBean.UserUsuario, UserBean.UserClave);
                    uArray = uManager.obtieneRolesUsu(uUsuario.IdRolesUsuario);


                    this.ASPxPageControl1.TabPages[0].Enabled = true;

                }
                catch (Exception e2)
                {

                    try
                    {
                        codProceso = Convert.ToString(Request.QueryString["codProceso"]);
                    }
                    catch (Exception e3)
                    {
                        codProceso = "";
                    }

                    if (!(codProceso.Equals("")))
                    {
                        Response.Redirect("login.aspx?codProceso=" + codProceso + "&usr=" + Request.QueryString["usr"] + "&pwd=" + Request.QueryString["pwd"] + "&email=" + Request.QueryString["email"]+"&tipo="+Request.QueryString["tipo"]);
                    }
                    else
                    {

                        MsgBox1.alert("No tiene Asignado los Niveles para el Modulo");
                        Console.Write(e2.Message);
                    }
                }

                try
                {
                    codContratoCon = Convert.ToString(Request.QueryString["codContratoCon"]);
                }
                catch
                {
                    codContratoCon = "";
                }
                try
                {
                    codProceso = Convert.ToString(Request.QueryString["codProceso"]);
                }catch(Exception e2)
                {
                  codProceso = "";
                }

                

                string p_tipo = Convert.ToString(Request.QueryString["tipo"]);

                p_tipo = General.nvl(p_tipo, "");

                //iniciElementos();

                if (p_tipo.Equals("INSERTAR"))
                {
                    this.rdbTipo.Visible = false;
                    this.pnlInsertar.Visible = true;
                    this.pnlConsulta.Visible = false;

                    this.btnGrabar.Visible = true;
                    this.btnModificar.Visible = false;

                    this.txtCodContrato.Text = "";
                    this.txtCodProceso.Text = "";
                    limpiaTextos();

                    /*for (int b = 0; b < this.ASPxPageControl1.TabPages.Count; b++)
                    {
                        this.ASPxPageControl1.TabPages[b].Enabled = false;
                    }

                    this.ASPxPageControl1.TabPages[0].Enabled = true;*/
                    this.imgConsulta.Visible = false;
                    this.txtPlazoCon.Text = "";
                    this.hdTipoConsulta.Value = "0";

                    habilitaOpciones(UserBean.UserUsuario, "1");

                    lblTituloPantalla.Text = "Ingreso de Contratos";


                }
                else if (p_tipo.Equals("CONSULTA"))
                {
                    this.rdbTipo.Visible = false;

                    this.pnlConsulta.Visible = true;
                    this.pnlInsertar.Visible = false;
                    this.btnGrabar.Visible = false;
                    this.btnModificar.Visible = true;

                   

                    this.txtCodContrato.Text = "";
                    this.txtCodProceso.Text = "";

                    limpiaTextos();

                    this.imgConsulta.Visible = true;
                    this.txtPlazoCon.Text = "";
                    this.hdTipoConsulta.Value = "1";

                    if (!(codProceso.Equals("")))
                    {
                        ConsultaCodProceso(codProceso);
                    }
                    else if (!(codContratoCon.Equals("")))
                    {
                        ConsultaContrato(codContratoCon);
                    }

                    activaOpciones("0");

                    this.hdTipoConsulta.Value = "1";

                    lblTituloPantalla.Text = "Consulta de Contratos";
                }
            }
        }

        public void activaOpciones(string val)
        {
            if (val.Equals("1"))
            {
                for (int b = 0; b < this.ASPxPageControl1.TabPages.Count; b++)
                {
                    this.ASPxPageControl1.TabPages[b].Enabled = false;
                }
            } 
            
            
                for (int a = 0; a < uArray.Count; a++)
                {
                    rolesBean = (RolesContraBean)uArray[a];

                    if (rolesBean.IdOpcion == 1)
                    {
                        if (rolesBean.IdNivel == 1)
                        {

                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[0].Enabled = true;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[0].Enabled = true;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {

                        }
                    }
                    else if (rolesBean.IdOpcion == 2)
                    {
                        nivelGaran = Convert.ToString(rolesBean.IdNivel);

                        if (rolesBean.IdNivel == 1)
                        {
                            this.ASPxPageControl1.TabPages[1].Enabled = true;
                            this.pnlFilasGara.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[1].Enabled = true;
                            this.pnlFilasGara.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[1].Enabled = true;
                            this.pnlFilasGara.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {
                            this.ASPxPageControl1.TabPages[1].Enabled = true;
                            this.pnlFilasGara.Visible = true;
                        }
                    }
                    else if (rolesBean.IdOpcion == 3)
                    {
                        nivelActa = Convert.ToString(rolesBean.IdNivel);

                        if (rolesBean.IdNivel == 1)
                        {
                            this.ASPxPageControl1.TabPages[2].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[2].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[2].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {
                            this.ASPxPageControl1.TabPages[2].Enabled = true;
                            this.pnlActasEntrega.Visible = true;
                        }
                    }
                    else if (rolesBean.IdOpcion == 4)
                    {
                        nivelActa = Convert.ToString(rolesBean.IdNivel);

                        if (rolesBean.IdNivel == 1)
                        {
                            this.ASPxPageControl1.TabPages[3].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[3].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[3].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {
                            this.ASPxPageControl1.TabPages[3].Enabled = true;
                            this.pnlActasEntrega.Visible = true;
                        }
                    }
                    else if (rolesBean.IdOpcion == 5)
                    {
                        nivelActa = Convert.ToString(rolesBean.IdNivel);

                        if (rolesBean.IdNivel == 1)
                        {
                            this.ASPxPageControl1.TabPages[4].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[4].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[4].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {
                            this.ASPxPageControl1.TabPages[4].Enabled = true;
                            this.pnlActasEntrega.Visible = true;
                        }
                    }
                    else if (rolesBean.IdOpcion == 6)
                    {
                        nivelActa = Convert.ToString(rolesBean.IdNivel);

                        if (rolesBean.IdNivel == 1)
                        {
                            this.ASPxPageControl1.TabPages[5].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[5].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[5].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {
                            this.ASPxPageControl1.TabPages[5].Enabled = true;
                            this.pnlActasEntrega.Visible = true;
                        }
                    }
                    else if (rolesBean.IdOpcion == 7)
                    {
                        nivelActa = Convert.ToString(rolesBean.IdNivel);

                        if (rolesBean.IdNivel == 1)
                        {
                            this.ASPxPageControl1.TabPages[6].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[6].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[6].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {
                            this.ASPxPageControl1.TabPages[6].Enabled = true;
                            this.pnlActasEntrega.Visible = true;
                        }
                    }
                    else if (rolesBean.IdOpcion == 8)
                    {
                        nivelActa = Convert.ToString(rolesBean.IdNivel);

                        if (rolesBean.IdNivel == 1)
                        {
                            this.ASPxPageControl1.TabPages[7].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 2)
                        {
                            this.ASPxPageControl1.TabPages[7].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 3)
                        {
                            this.ASPxPageControl1.TabPages[7].Enabled = true;
                            this.pnlActasEntrega.Visible = false;
                        }
                        else if (rolesBean.IdNivel == 4)
                        {
                            this.ASPxPageControl1.TabPages[7].Enabled = true;
                            this.pnlActasEntrega.Visible = true;
                        }
                    }
                }
           

        }

       public void iniciElementos()
        {
           /*Ingreso*/

            this.tlstTipoPlazo.Attributes.Add("readonly", "readonly");
            this.txtFechaSuscripcion.Attributes.Add("readonly", "readonly");
            this.txtPlazoContra.Attributes.Add("readonly", "readonly");
            this.txtContra.Attributes.Add("readonly", "readonly");
            this.txtDescContra.Attributes.Add("readonly", "readonly");
            this.txtRepreContra.Attributes.Add("readonly", "readonly");
            this.txtGerencia.Attributes.Add("readonly", "readonly");
            this.txtDesGerencia.Attributes.Add("readonly", "readonly");
            this.lstAdministrador.Attributes.Add("readonly", "readonly");
            this.lstDesAdministrador.Attributes.Add("readonly", "readonly");
            this.txtFiscalizador.Attributes.Add("readonly", "readonly");
            this.txtDesFiscalizador.Attributes.Add("readonly", "readonly");
            this.txtObjetoContrato.Attributes.Add("readonly", "readonly");
            this.txtCerpresu.Attributes.Add("readonly", "readonly");
            this.txtMontoContrato.Attributes.Add("readonly", "readonly");
            this.txtFechaAnticipo.Attributes.Add("readonly", "readonly");
            this.txtPorcentajeAnti.Attributes.Add("readonly", "readonly");
            this.txtFechaCulminacion.Attributes.Add("readonly", "readonly");

           /*Consulta*/ 
            this.ContxtFechaSuscripcion.Attributes.Add("readonly", "readonly");
            this.txtPlazoCon.Attributes.Add("readonly", "readonly");
            this.lblPlazoContra.Attributes.Add("readonly", "readonly");
            this.ConlstFechaInicio.Attributes.Add("readonly", "readonly");
            this.ContxtVigencia.Attributes.Add("readonly", "readonly");
            this.ConTipoContrato.Attributes.Add("readonly", "readonly");
            this.ContxtFondos.Attributes.Add("readonly", "readonly");
            this.ContxtClase.Attributes.Add("readonly", "readonly");
            this.ContxtContra.Attributes.Add("readonly", "readonly");
            this.ContxtDescContra.Attributes.Add("readonly", "readonly");
            this.ContxtRepresentanteContra.Attributes.Add("readonly", "readonly");
            this.ContxtGerencia.Attributes.Add("readonly", "readonly");
            this.ContxtDescGerencia.Attributes.Add("readonly", "readonly");
            this.ContxtAdministrador.Attributes.Add("readonly", "readonly");
            this.ContxtDescAdministrador.Attributes.Add("readonly", "readonly");
            this.ContxtFiscalizador.Attributes.Add("readonly", "readonly");
            this.ContxtDesFiscalizador.Attributes.Add("readonly", "readonly");
            this.ContxtObjetoContrato.Attributes.Add("readonly", "readonly");
            this.textarea.Attributes.Add("readonly", "readonly");
            this.ContxtMontoContrato.Attributes.Add("readonly", "readonly");
            this.ContxtFechaAnticipo.Attributes.Add("readonly", "readonly");
            this.ContxtPorcentajeAnti.Attributes.Add("readonly", "readonly");
            this.ContxtFechaCulminacion.Attributes.Add("readonly", "readonly");


            this.ContxtFechaSuscripcion.CssClass = "cajaTexto";
            this.txtPlazoCon.CssClass = "cajaTexto";
            this.lblPlazoContra.CssClass = "cajaTexto";
            this.ConlstFechaInicio.CssClass = "cajaTexto";
            this.ContxtVigencia.CssClass = "cajaTexto";
            this.ConTipoContrato.CssClass = "cajaTexto";
            this.ContxtFondos.CssClass = "cajaTexto";
            this.ContxtClase.CssClass = "cajaTexto";
            this.ContxtContra.CssClass = "cajaTexto";
            this.ContxtDescContra.CssClass = "cajaTexto";
            this.ContxtRepresentanteContra.CssClass = "cajaTexto";
            this.ContxtGerencia.CssClass = "cajaTexto";
            this.ContxtDescGerencia.CssClass = "cajaTexto";
            this.ContxtAdministrador.CssClass = "cajaTexto";
            this.ContxtDescAdministrador.CssClass = "cajaTexto";
            this.ContxtFiscalizador.CssClass = "cajaTexto";
            this.ContxtDesFiscalizador.CssClass = "cajaTexto";
            this.ContxtObjetoContrato.CssClass = "cajaTexto";
            this.textarea.CssClass = "cajaTexto";
            this.ContxtMontoContrato.CssClass = "cajaTexto";
            this.ContxtFechaAnticipo.CssClass = "cajaTexto";
            this.ContxtPorcentajeAnti.CssClass = "cajaTexto";
            this.ContxtFechaCulminacion.CssClass = "cajaTexto";

            this.imgConsultaUsuario.Enabled = false;
            this.imgAdArAdm.Visible = false;

            this.pnlMensaje.Visible = false;
            this.btnGrabarMod.Visible = false;
            this.imgConsultaUsuario.Enabled = false;

            this.pnlFilasGara.Visible = false;
            this.pnlActasEntrega.Visible = false;
            this.pnlPagos.Visible = false;
            this.pnlAdendum.Visible = false;
            this.pnlProrroga.Visible = false;
            this.pnlAvance.Visible = false;
            this.pnlNovedad.Visible = false;

            this.imgIncop.Enabled = false;
            this.linConHisto.Enabled = false;
        }

        public void limpiaTextos()
        {
            ContxtFechaSuscripcion.Text = "";
            ConchkTipoContra.Text = "";
            ContxtContra.Text = "";
            ContxtDescContra.Text = "";
            ContxtGerencia.Text = "";
            ContxtDescGerencia.Text = "";
            ContxtFiscalizador.Text = "";
            ContxtDesFiscalizador.Text = "";
            ContxtObjetoContrato.Text = "";
            ContxtMontoContrato.Text = "";
            ContxtPorcentajeAnti.Text = "";
            ContTxtObservacion.Text = "";
            //this.txtPlazoContra.Text = "";
            //ContxtPlazoContra.Text = "";
            ContxtRepresentanteContra.Text = "";
            ContxtAdministrador.Text = "";
            ContxtDescAdministrador.Text = "";
            ContxtFechaAnticipo.Text = "";
            ContxtFechaCulminacion.Text = "";
            textarea.Text = "";
            this.lblPlazoContraTxt.Text = "";
            this.ContxtVigenciaTxt.Text = "";
            this.ConTipoContratoTxt.Text = "";
            this.ContxtFondosTxt.Text = "";
            this.ConlstFechaInicioTxt.Text = "";
            this.ContxtClaseText.Text = "";
            this.lblPlazoContra.Text = "";
            this.ContxtVigencia.Text = "";
            this.ConTipoContrato.Text = "";
            this.ContxtFondos.Text = "";
            this.ConlstFechaInicio.Text = "";
            this.ContxtClase.Text = "";
            this.txtCodProceso.Text = "";

            this.btnModificar.Visible = false;


            this.imgAgregaAdministra.Enabled = false;
        }

        public void ConsultaCodProceso(String codProceso)
        {
            Consulta("2", codProceso);
        }

        public void ConsultaContrato(String CodContra)
        {
            Consulta("1", CodContra);
        }

        public void Consulta(String tipo, String Cod)
        {
            String codigo = Cod;
            String strSql = "";
            String _vectorTramite = "";

            //Variables de Objetos
            ContratoManager unContratoManager = new ContratoManager();
            ContratoBean unContratoBean = new ContratoBean();

            //Variables Vectores
            ArrayList vectorTramite = null;

            //limpiaTextos();

            strSql = codigo;

            if(tipo.Equals("1"))            
                vectorTramite = unContratoManager.getContratosTodos(strSql);
            else
                vectorTramite = unContratoManager.getContratosCodPro(strSql);


            _vectorTramite = (String)vectorTramite[0];


            if (_vectorTramite.Equals("00"))
            {

                iniciElementos();

                //imgConsultaUsuario.Enabled = true;

                unContratoBean = (ContratoBean)vectorTramite[2];

                this.txtCodContrato.Text = General.nvl(unContratoBean.getCodigo_contrato(), "");

                ContxtFechaSuscripcion.Text = General.nvl(unContratoBean.getFecha_suscripcion(), "");


                ConchkTipoContra.Text = "Es Contratista?";

                    if(General.nvl(unContratoBean.getEsContratista(), "").Equals("0"))
                    {
                        
                        ConchkTipoContra.Checked = false;    
                    }else
                    {
                        ConchkTipoContra.Checked = true;
                    }

                    this.linConHisto.Enabled = true; 
                ContxtContra.Text = General.nvl(unContratoBean.getContratista(), "");
                ContxtDescContra.Text = General.nvl(unContratoBean.getDesc_contratista(), "");
                ContxtGerencia.Text = General.nvl(unContratoBean.getGerencia_solicitante(), "");
                ContxtDescGerencia.Text = General.nvl(unContratoBean.getDesgerencia_solicitante(), "");
                ContxtFiscalizador.Text = General.nvl(unContratoBean.getFiscalizador(), "");
                ContxtDesFiscalizador.Text = General.nvl(unContratoBean.getDesfiscalizador(), "");
                ContxtObjetoContrato.Text = General.nvl(unContratoBean.getObjeto_contrato(), "");
                ContxtMontoContrato.Text = General.nvl(unContratoBean.getMonto_contrato(), "");
                ContxtPorcentajeAnti.Text = General.nvl(unContratoBean.getPorcentaje_anticipo(), "");
                txtCodProceso.Text = General.nvl(unContratoBean.getObservacion(), "");
                this.txtPlazoCon.Text = General.nvl(unContratoBean.getPlazo(), "");
                ContxtRepresentanteContra.Text = General.nvl(unContratoBean.getRepre_contratista(), "");
                ContxtAdministrador.Text = General.nvl(unContratoBean.getAdministrador(), "");
                ContxtDescAdministrador.Text = General.nvl(unContratoBean.getDesadministrador(), "");
                ContxtFechaAnticipo.Text = General.nvl(unContratoBean.getFecha_anticipo(), "");
                ContxtFechaCulminacion.Text = General.nvl(unContratoBean.getFecha_culminacion(), "");
                textarea.Text = General.nvl(unContratoBean.getPresupuesto(), "");

                this.lblPlazoContraTxt.Text = General.nvl(unContratoBean.getTipo_plazo(), "");
                this.ContxtVigenciaTxt.Text = General.nvl(unContratoBean.getEstado_contrato(), "");
                this.ConTipoContratoTxt.Text = General.nvl(unContratoBean.getTipo_contrato(), "");
                this.ContxtFondosTxt.Text = General.nvl(unContratoBean.getFondos(), "");
                this.ConlstFechaInicioTxt.Text = General.nvl(unContratoBean.getEstado_inicio_fecha(), "");
                this.ContxtClaseText.Text = General.nvl(unContratoBean.getClase(), "");

                //this.dpTipoPlazo.DataBind = this.SqlDataSource3.DataBind;

                this.lblPlazoContra.Text = unContratoManager.obtieneDescrip(lblPlazoContraTxt.Text, "TIPPLAZO");
                this.ContxtVigencia.Text = unContratoManager.obtieneDescrip(ContxtVigenciaTxt.Text, "ESTCONT");
                this.ConTipoContrato.Text = unContratoManager.obtieneDescrip(ConTipoContratoTxt.Text, "TIPCONTR");
                this.ContxtFondos.Text = unContratoManager.obtieneDescrip(ContxtFondosTxt.Text, "TIPFONDOS");
                this.ConlstFechaInicio.Text = unContratoManager.obtieneDescrip(ConlstFechaInicioTxt.Text, "SELFECHA");
                this.ContxtClase.Text = unContratoManager.obtieneDescrip(ContxtClaseText.Text, "CONTCLA");

                /*
                 * select user_usuario, user_usuario || ' - ' || (select r.user_nombre|| ' '||r.user_apellido from web_usuarios r where r.user_usuario = t.user_usuario) administra
from t_adminicontrato t where codigo_contrato = 'GGE-GAJ-01-0167-2011' and estado = 'A'*/
                this.SqlAdministrador.SelectCommand = "select user_usuario, user_usuario || ' - ' || (select r.user_nombre|| ' '||r.user_apellido from web_usuarios r where r.user_usuario = t.user_usuario) administra from t_adminicontrato t where codigo_contrato = '"+this.txtCodContrato.Text+"' and estado = 'A'";

                this.SqlAdministrador.DataBind();

                this.lstAdministradores.DataSourceID = "SqlAdministrador";
                this.lstAdministradores.DataBind();


                this.SqlFiscalizador.SelectCommand = "select user_usuario, user_usuario || ' - ' || (select r.user_nombre|| ' '||r.user_apellido from web_usuarios r where r.user_usuario = t.user_usuario) administra from t_fiscalcontrato t where codigo_contrato = '" + this.txtCodContrato.Text + "' and estado = 'A'";

                this.SqlFiscalizador.DataBind();

                this.lstFiscalizadores.DataSourceID = "SqlFiscalizador";
                this.lstFiscalizadores.DataBind();

                this.SqlDelegado.SelectCommand = "select user_usuario, user_usuario || ' - ' || (select r.user_nombre|| ' '||r.user_apellido from web_usuarios r where r.user_usuario = t.user_usuario) administra from t_delegcontrato t where codigo_contrato = '" + this.txtCodContrato.Text + "' and estado = 'A'";

                this.SqlDelegado.DataBind();

                this.lstDelegados.DataSourceID = "SqlDelegado";
                this.lstDelegados.DataBind();


                this.imgIncop.Enabled = true;
                this.hdUrlIncop.Value = unContratoBean.UrlINCOP;

                this.btnModificar.Visible = true;


                string carga = "cargaXmlGaran('consuXmlGaran.aspx?codigoContrato=" + this.txtCodContrato.Text + "&tipoNivel=" + nivelGaran + "');";

                //carga = "";
                string jScript;
                jScript = "<script>" + carga + "</script>";


                Session.Add("codContrato", this.txtCodContrato.Text);

                this.codContratoGar.Text = this.txtCodContrato.Text;


                Page.RegisterStartupScript("keyClientBlock", jScript);

                carga = "cargaXmlActa('consuXmlActa.aspx?codigoContrato=" + this.txtCodContrato.Text + "&tipoNivel="+nivelActa+"');";

                //carga = "";
                //jScript;
                string jScriptActa = "<script>" + carga + "</script>";



                this.txtCodEntrega.Text = this.txtCodContrato.Text;

                this.txtCodPagos.Text = this.txtCodContrato.Text;
                //Page.RegisterStartupScript(
                Page.RegisterStartupScript("keyClientBlockActa", jScriptActa);


                carga = "cargaXmlPagos('consuXmlPagos.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

                string jScriptPagos = "<script>" + carga + "</script>";

                Page.RegisterStartupScript("keyClientBlockPagos", jScriptPagos);


                carga = "cargaXmlAdendum('consuXmlAdendum.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

                string jScriptAdendum = "<script>" + carga + "</script>";

                Page.RegisterStartupScript("keyClientBlockAdendum", jScriptAdendum);



                this.txtAdendum.Text = this.txtCodContrato.Text;

                carga = "cargaXmlProrroga('consuXmlProrroga.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

                string jScriptProrroga = "<script>" + carga + "</script>";

                Page.RegisterStartupScript("keyClientBlockProrroga", jScriptProrroga);


                carga = "cargaXmlAvance('consuXmlAvances.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

                string jScriptAvance = "<script>" + carga + "</script>";

                Page.RegisterStartupScript("keyClientBlockAvance", jScriptAvance);


                this.txtAvanceContrato.Text = this.txtCodContrato.Text;


                carga = "cargaXmlNovedad('consuXmlNovedad.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

                string jScriptNovedad = "<script>" + carga + "</script>";

                Page.RegisterStartupScript("keyClientBlockNovedad", jScriptNovedad);


                this.txtNovedadContr.Text = this.txtCodContrato.Text;
                this.txtProContrato.Text = this.txtCodContrato.Text;

                this.txtCodContr.Text = this.txtCodContrato.Text;

                /*this.pnlFilasGara.Visible = true;
                this.pnlActasEntrega.Visible = true;
                this.pnlPagos.Visible = true;
                this.pnlAdendum.Visible = true;
                this.pnlProrroga.Visible = true;
                this.pnlAvance.Visible = true;
                this.pnlNovedad.Visible = true;*/

                uDetalleFlujo = unContratoManager.getDetFlujoDervi(this.txtCodContrato.Text);
                

                for (int a = 2; a < uDetalleFlujo.Count; a++)
                {
                    uDetalleBean = (DetalleFlujoBean)uDetalleFlujo[a];    
                }

                if (uDetalleBean.Derivado_a.Equals(UserBean.UserUsuario))
                {
                    this.pnlMensaje.Visible = true;
                    this.lblMensaje.Text = uDetalleBean.Mensaje;
                    this.btnGrabarMod.Visible = true;
                    imgConsultaUsuario.Enabled = true;


                    uArr = unContratoManager.getDetFlujoSin(uDetalleBean.Id_flujo_nuevo);
                    

                        for (int a = 2; a < uArr.Count; a++)
                        {
                            uDetaBean = (DetaFlujoBean)uArr[a];

                            if (uDetaBean.P_objetoactivo.Equals("INGRESO_GARANTIA"))
                            {
                                this.pnlFilasGara.Visible = true;
                            }else if (uDetaBean.P_objetoactivo.Equals("IMGAGREGAADMINISTRA"))
                            {
                                this.imgAgregaAdministra.Enabled = true;
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTDESCADMINISTRADOR"))
                            {
                                this.ContxtDescAdministrador.Attributes.Remove("readonly");
                                this.ContxtDescAdministrador.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTADMINISTRADOR"))
                            {
                                this.ContxtAdministrador.Attributes.Remove("readonly");
                                this.ContxtAdministrador.CssClass = "cajaTextoActivo";
                                this.imgAdministrador.Enabled = true;
                               // this.imgAdArAdm.Visible = true;
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTFECHASUSCRIPCION"))
                            {
                                this.ContxtFechaSuscripcion.Attributes.Remove("readonly");
                                this.ContxtFechaSuscripcion.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("TXTPLAZOCON"))
                            {
                                this.txtPlazoCon.Attributes.Remove("readonly");
                                this.txtPlazoCon.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("LBLPLAZOCONTRA"))
                            {
                                this.lblPlazoContra.Attributes.Remove("readonly");
                                this.lblPlazoContra.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONLSTFECHAINICIO"))
                            {
                                this.ConlstFechaInicio.Attributes.Remove("readonly");
                                this.ConlstFechaInicio.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTVIGENCIA"))
                            {
                                this.ContxtVigencia.Attributes.Remove("readonly");
                                this.ContxtVigencia.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTIPOCONTRATO"))
                            {
                                this.ConTipoContrato.Attributes.Remove("readonly");
                                this.ConTipoContrato.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTFONDOS"))
                            {
                                this.ContxtFondos.Attributes.Remove("readonly");
                                this.ContxtFondos.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTCLASE"))
                            {
                                this.ContxtClase.Attributes.Remove("readonly");
                                this.ContxtClase.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTCONTRA"))
                            {
                                this.ContxtContra.Attributes.Remove("readonly");
                                this.ContxtContra.CssClass = "cajaTextoActivo";
                                this.imgConContra.Enabled = true;
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTDESCCONTRA"))
                            {
                                this.ContxtDescContra.Attributes.Remove("readonly");
                                this.ContxtDescContra.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTREPRESENTANTECONTRA"))
                            {
                                this.ContxtRepresentanteContra.Attributes.Remove("readonly");
                                this.ContxtRepresentanteContra.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTGERENCIA"))
                            {
                                this.ContxtGerencia.Attributes.Remove("readonly");
                                this.ContxtGerencia.CssClass = "cajaTextoActivo";
                                this.imgConGeren.Enabled = true;
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTDESCGERENCIA"))
                            {
                                this.ContxtDescGerencia.Attributes.Remove("readonly");
                                this.ContxtDescGerencia.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("IMGAGREGAFISCA"))
                            {
                                this.imgAgregaFisca.Enabled = true;
                                /*this.ContxtFiscalizador.Attributes.Remove("readonly");
                                this.ContxtFiscalizador.CssClass = "cajaTextoActivo";
                                this.imgConFisca.Enabled = true;*/
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTFISCALIZADOR"))
                            {
                                this.imgAgregaFisca.Enabled = true;
                                /*this.ContxtFiscalizador.Attributes.Remove("readonly");
                                this.ContxtFiscalizador.CssClass = "cajaTextoActivo";
                                this.imgConFisca.Enabled = true;*/
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("IMGAGREGADELEGTE"))
                            {
                                this.imgAgregaDelegTe.Enabled = true;
                                //this.imgAgregaFisca.Enabled = true;
                                /*this.ContxtFiscalizador.Attributes.Remove("readonly");
                                this.ContxtFiscalizador.CssClass = "cajaTextoActivo";
                                this.imgConFisca.Enabled = true;*/
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTDESFISCALIZADOR"))
                            {
                                this.ContxtDesFiscalizador.Attributes.Remove("readonly");
                                this.ContxtDesFiscalizador.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTOBJETOCONTRATO"))
                            {
                                this.ContxtObjetoContrato.Attributes.Remove("readonly");
                                this.ContxtObjetoContrato.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("TEXTAREA"))
                            {
                                this.textarea.Attributes.Remove("readonly");
                                this.textarea.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTMONTOCONTRATO"))
                            {
                                this.ContxtMontoContrato.Attributes.Remove("readonly");
                                this.ContxtMontoContrato.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTFECHAANTICIPO"))
                            {
                                this.ContxtFechaAnticipo.Attributes.Remove("readonly");
                                this.ContxtFechaAnticipo.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTPORCENTAJEANTI"))
                            {
                                this.ContxtPorcentajeAnti.Attributes.Remove("readonly");
                                this.ContxtPorcentajeAnti.CssClass = "cajaTextoActivo";
                            }
                            else if (uDetaBean.P_objetoactivo.Equals("CONTXTFECHACULMINACION"))
                            {
                                this.ContxtFechaCulminacion.Attributes.Remove("readonly");
                                this.ContxtFechaCulminacion.CssClass = "cajaTextoActivo";
                            }
                           

                        }
                     
                   
                }


            }
            else
            {
               
                MsgBox1.alert("No existe el Codigo de Contrato");
                
            }

        }

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            limpiaTextos();
            Session.Remove("codContrato");
            Session.Remove("tipo");

            ConsultaContrato(this.txtCodContrato.Text);
            //cargaXmlGaran('consuXmlGaran.aspx?codigoContrato=" + this.txtCodContrato.Text + "');


            //Page.RegisterStartupScript

        }

        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            ContratoBean contratoBean = new ContratoBean();
            ContratoManager contratoManager = new ContratoManager();
            datosDerivacioBean udatosDeriva = new datosDerivacioBean();

            
            udatosDeriva = (datosDerivacioBean)Session["udatosDeri"];

            try
            {
                if (udatosDeriva.P_accion.Equals(""))
                { }
            }
            catch (Exception ew)
            {
                udatosDeriva = new datosDerivacioBean();

                udatosDeriva.P_accion = "1";

            }
            if (udatosDeriva.P_accion.Equals(""))
            {
                MsgBox1.alert("Seleccione el Usuario");
            }
            else
            {
                contratoBean.setCodigo_contrato(this.txtCodContrato.Text.ToUpper());
                contratoBean.setFecha_suscripcion(this.txtFechaSuscripcion.Text);
                contratoBean.setPlazo(this.txtPlazoContra.Text);
                contratoBean.setTipo_plazo(this.tlstTipoPlazo.SelectedValue.ToString());
                contratoBean.setEstado_inicio_fecha(this.lstFechaInicio.Text);
                contratoBean.setFecha_ini_otro(this.txtInciFecha.Text);
                contratoBean.setEstado_contrato(this.LstestContrato.SelectedValue.ToString());
                contratoBean.setTipo_contrato(this.LstTipoContrato.SelectedValue.ToString());

                if (this.chkTipoContra.Checked == true)
                {
                    contratoBean.setEsContratista("1");
                }
                else
                {
                    contratoBean.setEsContratista("0");
                }

                contratoBean.setFondos(this.LstFondos.SelectedValue.ToString());
                contratoBean.setClase(LstClase.SelectedValue.ToString());
                contratoBean.setContratista(this.txtContra.Text);
                contratoBean.setDesc_contratista(this.txtDescContra.Text);
                contratoBean.setRepre_contratista(this.txtRepreContra.Text);
                contratoBean.setGerencia_solicitante(this.txtGerencia.Text);
                contratoBean.setDesgerencia_solicitante(this.txtDesGerencia.Text);
                contratoBean.setAdministrador(this.lstAdministrador.Text);
                contratoBean.setDesadministrador(this.lstDesAdministrador.Text);
                contratoBean.setFiscalizador(this.txtFiscalizador.Text);
                contratoBean.setDesfiscalizador(this.txtDesFiscalizador.Text);
                contratoBean.setObjeto_contrato(this.txtObjetoContrato.Text);
                contratoBean.setMonto_contrato(this.txtMontoContrato.Text);
                contratoBean.setFecha_anticipo(this.txtFechaAnticipo.Text);
                contratoBean.setPorcentaje_anticipo(this.txtPorcentajeAnti.Text);
                contratoBean.setFecha_culminacion(this.txtFechaCulminacion.Text);
                contratoBean.setObservacion(this.txtCodProceso.Text);
                contratoBean.setPresupuesto(this.txtCerpresu.Text);
                contratoBean.setUsuario_ingreso(this.lblUsuario.Text);
                contratoBean.setDepartamento(this.lblDepartamento.Text);

                contratoBean.setArchivo(this.txtCargaArchivos.FileBytes);
                contratoBean.setNombre_archivo(this.txtCargaArchivos.FileName);
                contratoBean.setArchivoanexo(this.txtCargaAnexo.FileBytes);
                contratoBean.setNombre_archivo_ane(this.txtCargaAnexo.FileName);
                contratoBean.Flujo = "1";


                contratoBean.UsuaContinua = this.LstUsuarioContinua.SelectedValue.ToString();

                if (contratoBean.UsuaContinua.Equals(""))
                {
                    contratoBean.UsuaContinua = this.LstUsuarioContinuaF.SelectedValue.ToString();
                }

                ErroresBean resultado = new ErroresBean();
                
                resultado = contratoManager.guardarContratos(contratoBean, udatosDeriva);

                if (resultado.P_cod_error.Equals("00"))
                {

                    Session["msg_aplcacion"] = "Se almaceno Correctamente el Codigo de Contrato No." + this.txtCodContrato.Text.ToUpper();
                    String cad = "<script> window.showModalDialog(\"mensajes/Mensaje.aspx\",'',' dialogWidth=450px; dialogHeight=180px;scroll=no; center=yes; help=no; status=no; menubar=no; resizable=no; border=thin');</script>";

                    Page.RegisterStartupScript("keyClientBlockAdendum", cad);

                    this.pnlConsulta.Visible = true;
                    this.pnlInsertar.Visible = false;

                    udatosDeriva = new datosDerivacioBean();

                    Session.Remove("udatosDeri");
                    Session.Add("udatosDeri",udatosDeriva);
                }
                else
                {
                    //MsgBox1.alert(resultado);

                    String cad = "<script> window.showModalDialog(\"mensajes/web_grl_Mensaje.aspx\",'',' dialogWidth=450px; dialogHeight=250px;scroll=no; center=yes; help=no; status=no; menubar=no; resizable=no; border=thin');</script>";
                    Session["cod_error_aplcacion"] = resultado.P_cod_error;
                    Session["msg_error_aplcacion"] = resultado.P_msg_error_aplica;
                    Session["msg_error_tecnico"] = resultado.P_msg_error_tecni;
                    Session["nomAplicativo"] = "Error Ingreso de Contratos";
                    Page.RegisterStartupScript("keyClientBlockAdendum", cad);


                    this.pnlConsulta.Visible = false;
                    this.pnlInsertar.Visible = true;
                }

                limpiaTextos();
                ConsultaContrato(this.txtCodContrato.Text);
                this.btnGrabar.Visible = false;


                this.rdbTipo.SelectedIndex = 0;
            }

        }

        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            ContratoManager unContrato = new ContratoManager();
            ContratoBean uBean = new ContratoBean();

            uBean.setCodigo_contrato(this.txtCodContrato.Text);
            uBean.setTipo_plazo(this.dpTipoPlazo.SelectedValue.ToString());
            uBean.setEstado_inicio_fecha(this.dpFechaIniciaCon.SelectedValue.ToString());
            uBean.setContratista(this.ContxtContra.Text);
            uBean.setDesc_contratista(this.ContxtDescContra.Text);
            uBean.setRepre_contratista(this.ContxtRepresentanteContra.Text);
            uBean.setPlazo(this.txtPlazoCon.Text);

            uBean.setGerencia_solicitante(this.ContxtGerencia.Text);
            uBean.setObjeto_contrato(this.ContxtObjetoContrato.Text);
            uBean.setAdministrador(this.ContxtAdministrador.Text);
            uBean.setMonto_contrato(this.ContxtMontoContrato.Text);
            uBean.setFecha_anticipo(this.ContxtFechaAnticipo.Text);
            uBean.setDesgerencia_solicitante(this.ContxtDescGerencia.Text);
            uBean.setDesadministrador(this.ContxtDescAdministrador.Text);
            uBean.setDesfiscalizador(this.ContxtDesFiscalizador.Text);
            
            uBean.setPorcentaje_anticipo(this.ContxtPorcentajeAnti.Text);
            uBean.setObservacion(this.ContTxtObservacion.Text);
            uBean.setPresupuesto(this.textarea.Text);
            uBean.setCodigo_contrato(this.txtCodContrato.Text);
            uBean.CodAnterior = this.txtCodContr.Text;

            uBean.UsuarAdmin = Convert.ToString(Session["usrAdmin"]);
            uBean.UsuarModif = this.lblUsuario.Text;
            //usrAdmin
            datosDerivacioBean udatosDeriva = new datosDerivacioBean();

            udatosDeriva = (datosDerivacioBean)Session["udatosDeri"];

            try
            {
                if (udatosDeriva.P_accion.Equals(""))
                { }
            }
            catch (Exception ew)
            {
                udatosDeriva = new datosDerivacioBean();

                udatosDeriva.P_accion = "1";

            }
            if (udatosDeriva.P_accion.Equals("1"))
            {
                MsgBox1.alert("Seleccione el Usuario");
            }
            else
            {

                //udatosDeriva = (datosDerivacioBean)Session[""];
                EmailBean emailBean = (EmailBean)Session["EmailBeans"];

                ErroresBean resulta = unContrato.actualizaContrato(uBean, udatosDeriva, emailBean);

                if (resulta.P_cod_error.Equals("00"))
                {
                    //MsgBox1.alert("Se actualizo Correctament el Codigo No. " + this.txtCodContrato.Text);
                    Session["msg_aplcacion"] = "Se actualizo Correctament el Codigo No. " + this.txtCodContrato.Text.ToUpper();
                    String cad = "<script> window.showModalDialog(\"mensajes/Mensaje.aspx\",'',' dialogWidth=450px; dialogHeight=180px;scroll=no; center=yes; help=no; status=no; menubar=no; resizable=no; border=thin');</script>";

                    Page.RegisterStartupScript("keyClientBlockAct", cad);

                    iniciElementos();
                    ConsultaContrato(this.txtCodContrato.Text);

                    udatosDeriva = new datosDerivacioBean();

                    Session.Remove("udatosDeri");
                    Session.Add("udatosDeri", udatosDeriva);
                }
                else
                {
                    String cad = "<script> window.showModalDialog(\"mensajes/web_grl_Mensaje.aspx\",'',' dialogWidth=450px; dialogHeight=250px;scroll=no; center=yes; help=no; status=no; menubar=no; resizable=no; border=thin');</script>";
                    Session["cod_error_aplcacion"] = resulta.P_cod_error;
                    Session["msg_error_aplcacion"] = resulta.P_msg_error_aplica;
                    Session["msg_error_tecnico"] = resulta.P_msg_error_tecni;
                    Session["nomAplicativo"] = "Error Ingreso de Contratos";

                    Page.RegisterStartupScript("keyClientBlockAct", cad);
                }
            }
        }

        #region ICallbackEventHandler Members
        /// <summary>
        /// this method Returns the results of a callback event.
        /// </summary>
        /// <returns></returns>
        public string GetCallbackResult()
        {
            //as only strings can be sent back to the client, we are will iterate through the list of
            //employees and convert it into comma delimited string


            //string cod = deptArg;
            string fechaCulmina = "";

            if (deptArg.Equals(""))
            {
                fechaCulmina = "-1";
            }
            else
            {
                string[] msg = deptArg.Split(',');


                int desdeIni = int.Parse(msg[0].ToString());
                string fecha = "";
                int tipoPlazo = int.Parse(msg[2].ToString());
                int plazo = int.Parse(msg[1].ToString());

                switch (desdeIni)
                {
                    case 2:
                        Console.WriteLine("Suscripcion");
                        fecha = msg[5].ToString();
                        break;
                    case 1:
                        Console.WriteLine("Anticipo");
                        fecha = msg[4].ToString();
                        break;
                    default:
                        Console.WriteLine("Otros");
                        fecha = msg[3].ToString();
                        break;
                }

                ContratoManager uManager = new ContratoManager();

                fechaCulmina = "";
                fechaCulmina = uManager.ObtieneFechaCulminacion(plazo, tipoPlazo, fecha);
            }



            return fechaCulmina;
        }

        /// <summary>
        /// This method is invoked by the client, this will be used to receive parameter values from the client
        /// </summary>
        /// <param name="eventArgument"></param>
        public void RaiseCallbackEvent(string eventArgument)//, string _fechaInicio, string cantPlazo)
        {
            //right now all we are doing is to set the class level variable to eventArgument
            //that was sent by the client, recall that it is departments name.
            deptArg = eventArgument;
            /* fechaInicio = fechaInicio;
             plazo = cantPlazo;*/
        }



        #endregion

        protected void rdbTipo_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.rdbTipo.SelectedValue.Equals("1"))
            {
                this.pnlConsulta.Visible = true;
                this.pnlInsertar.Visible = false;
                this.btnGrabar.Visible = false;
                this.btnModificar.Visible = true;

                for (int b = 0; b < this.ASPxPageControl1.TabPages.Count; b++)
                {
                    this.ASPxPageControl1.TabPages[b].Enabled = false;
                }

                this.ASPxPageControl1.TabPages[0].Enabled = true;

                this.txtCodContrato.Text = "";
                this.txtCodProceso.Text = "";

                limpiaTextos();

                this.imgConsulta.Visible = true;
                this.txtPlazoCon.Text = "";
                this.hdTipoConsulta.Value = "1";
            }
            else
            {
                this.pnlConsulta.Visible = false;
                this.pnlInsertar.Visible = true;
                this.btnGrabar.Visible = true;
                this.btnModificar.Visible = false;

                this.txtCodContrato.Text = "";
                this.txtCodProceso.Text = "";
                limpiaTextos();

                for (int b = 0; b < this.ASPxPageControl1.TabPages.Count; b++)
                {
                    this.ASPxPageControl1.TabPages[b].Enabled = false;
                }

                this.ASPxPageControl1.TabPages[0].Enabled = true;
                this.imgConsulta.Visible = false;
                this.txtPlazoCon.Text = "";
                this.hdTipoConsulta.Value = "0";

                habilitaOpciones(UserBean.UserUsuario, "1");

            }
        }


        private void habilitaOpciones(string usuario,
                                      string id_flujo)
        {
            ArrayList uRarray = new ArrayList();
            ContratoManager uMana = new ContratoManager();
            DetaFlujoBean uBean = new DetaFlujoBean();
            uRarray = uMana.getDetFlujo(usuario, id_flujo);

            /*System.Drawing.Color uColor = new System.Drawing.Color();

            uColor.*/

            for (int a = 2; a < uRarray.Count; a++)
            { 
                uBean = (DetaFlujoBean)uRarray[a];

                if (uBean.P_objetoactivo.Equals("TIPO_PLAZO"))
                {
                    //this.dpTipoPlazo.Enabled = true;
                    this.tlstTipoPlazo.Enabled = true;
                    //this.tlstTipoPlazo.BorderColor = (System.Drawing.Color)"#FFB74C";
                    this.tlstTipoPlazo.CssClass = "cajaTextoActivo";
                    this.tlstTipoPlazo.Attributes.Add("onfocus", "this.style.backgroundcolor = '#FFDBB7'");
                    this.tlstTipoPlazo.Attributes.Add("onblur", "this.style.backgroundcolor = '#FFFFFF'");
                }
                else if (uBean.P_objetoactivo.Equals("IMGAGREGAADMINISTRA"))
                {
                    this.imgAgregaAdministra.Enabled = true;
                    //this.txtCodProceso.ReadOnly = false;
                    //this.txtCodProceso.CssClass = "cajaTextoActivo";
                }                  
                    
                else if (uBean.P_objetoactivo.Equals("CODIGO_PROCESO"))
                {
                    this.txtCodProceso.ReadOnly = false;
                    this.txtCodProceso.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("CODIGO_CONTRATO"))
                {
                    this.txtCodContrato.ReadOnly = false;
                    this.txtCodContrato.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("FECHA_SUSCRIPCION"))
                {
                    this.txtFechaSuscripcion.ReadOnly = false;
                    this.txtFechaSuscripcion.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("ES_CONTRATISTA"))
                {
                    this.chkTipoContra.Enabled = true;
                    this.chkTipoContra.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("FONDOS"))
                {
                    this.LstFondos.Enabled = true;
                    this.LstFondos.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("PLAZO"))
                {
                    this.txtPlazoContra.Attributes.Remove("readonly");
                    this.txtPlazoContra.ReadOnly = false;
                    this.txtPlazoContra.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("TIPO_INICIO"))
                {
                    this.lstFechaInicio.Enabled = true;
                    this.lstFechaInicio.CssClass = "cajaTextoActivo";
                    this.txtInciFecha.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("VIGENCIA"))
                {
                    this.LstestContrato.Enabled = true;
                    this.LstestContrato.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("OBJETO_CONTRATO"))
                {
                    this.txtObjetoContrato.ReadOnly = false;
                    this.txtObjetoContrato.Attributes.Remove("readonly");
                    this.txtObjetoContrato.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("CERTIFACION_PRESU"))
                {
                    this.txtCerpresu.ReadOnly = false;
                    this.txtCerpresu.Attributes.Remove("readonly");
                    this.txtCerpresu.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("TIPO_CONTRATO"))
                {
                    this.LstTipoContrato.Enabled = true;
                    this.LstTipoContrato.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("CONTRATISTA"))
                {
                    this.txtContra.ReadOnly = false;
                    this.txtContra.Attributes.Remove("readonly");
                    this.txtContra.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("DESCONTRATI"))
                {
                    this.txtDescContra.ReadOnly = false;
                    this.txtDescContra.Attributes.Remove("readonly");
                    this.txtDescContra.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("REPRECONTRAT"))
                {
                    this.txtRepreContra.ReadOnly = false;
                    this.txtRepreContra.Attributes.Remove("readonly");
                    this.txtRepreContra.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("GERENCIA"))
                {
                    this.txtGerencia.ReadOnly = false;
                    this.txtGerencia.Attributes.Remove("readonly");
                    this.txtGerencia.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("DESGERENCIA"))
                {
                    this.txtDesGerencia.ReadOnly = false;
                    this.txtDesGerencia.Attributes.Remove("readonly");
                    this.txtDesGerencia.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("ADMINISTRADOR"))
                {
                    this.lstAdministrador.ReadOnly = false;
                    this.lstAdministrador.Attributes.Remove("readonly");
                    this.lstAdministrador.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("DESADMINISTRADOR"))
                {
                    this.lstDesAdministrador.ReadOnly = false;
                    this.lstDesAdministrador.Attributes.Remove("readonly");
                    this.lstDesAdministrador.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("FISCALIZADOR"))
                {
                    this.txtFiscalizador.ReadOnly = false;
                    this.txtFiscalizador.Attributes.Remove("readonly");
                    this.txtFiscalizador.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("DESFISCALIZADOR"))
                {
                    this.txtDesFiscalizador.ReadOnly = false;
                    this.txtDesFiscalizador.Attributes.Remove("readonly");
                    this.txtDesFiscalizador.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("MONTO"))
                {
                    this.txtMontoContrato.ReadOnly = false;
                    this.txtMontoContrato.Attributes.Remove("readonly");
                    this.txtMontoContrato.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("FECHAANTICI"))
                {
                    this.txtFechaAnticipo.ReadOnly = false;
                    this.txtFechaAnticipo.Attributes.Remove("readonly");
                    this.txtFechaAnticipo.CssClass = "cajaTextoActivo";
                }
                else if(uBean.P_objetoactivo.Equals("PORCANTICIPO"))
                {
                    this.txtPorcentajeAnti.ReadOnly = false;
                    this.txtPorcentajeAnti.Attributes.Remove("readonly");
                    this.txtPorcentajeAnti.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("FECHACULMINA"))
                {
                    this.txtFechaCulminacion.ReadOnly = false;
                    this.txtFechaCulminacion.Attributes.Remove("readonly");
                    this.txtFechaCulminacion.CssClass = "cajaTextoActivo";
                }
                else if (uBean.P_objetoactivo.Equals("USUARIOCONTINUA"))
                {
                    /*String cantiUsu = uMana.verificaUsuario("2");

                    if (cantiUsu.Equals("0"))
                    {
                        this.LstUsuarioContinua.Enabled = true;
                        this.LstUsuarioContinua.CssClass = "cajaTextoActivo";
                        this.LstUsuarioContinuaF.Visible = false;
                    }
                    else
                    {
                        this.LstUsuarioContinua.Visible = false;
                        this.LstUsuarioContinuaF.Visible = true;
                        this.LstUsuarioContinuaF.Enabled = true;
                        this.LstUsuarioContinuaF.CssClass = "cajaTextoActivo";
                    }*/

                }
            }


        }

        protected void ASPxButton1_Click(object sender, EventArgs e)
        {
            if (((this.txtUsuario.Text.Equals("atipan")) && (this.txtContra0.Text.Equals("atipan")))||((this.txtUsuario.Text.Equals("gflor")) && (this.txtContra0.Text.Equals("gflor"))))
            {
                MsgBox1.alert("Usuario Correcto");

                

                string habilita = "<script>activa();</script>";

                Session.Add("usrAdmin",this.txtUsuario.Text);

                this.txtUsuario.Text = "";
                this.txtContra0.Text = "";

                Page.RegisterStartupScript("keyClienthabilita", habilita);
                //activa
            }
            else
            {
                MsgBox1.alert("Usuario Incorrecto");
            }
        }

        protected void btnGrabarMod_Click(object sender, EventArgs e)
        {
            ContratoManager unContrato = new ContratoManager();
            ContratoBean uBean = new ContratoBean();

            datosDerivacioBean udatosDeriva = new datosDerivacioBean();

            udatosDeriva = (datosDerivacioBean)Session["udatosDeri"];

            try
            {
                if (udatosDeriva.P_accion.Equals(""))
                { }
            }
            catch (Exception ew)
            {
                udatosDeriva = new datosDerivacioBean();

                udatosDeriva.P_accion = "1";

            }
            if (udatosDeriva.P_accion.Equals("1"))
            {
                MsgBox1.alert("Seleccione el Usuario");
            }
            else
            {
                uBean.setCodigo_contrato(this.txtCodContrato.Text);
                uBean.setTipo_plazo(this.dpTipoPlazo.SelectedValue.ToString());
                uBean.setEstado_inicio_fecha(this.dpFechaIniciaCon.SelectedValue.ToString());
                uBean.setContratista(this.ContxtContra.Text);
                uBean.setDesc_contratista(this.ContxtDescContra.Text);
                uBean.setRepre_contratista(this.ContxtRepresentanteContra.Text);
                uBean.setPlazo(this.txtPlazoCon.Text);

                uBean.setGerencia_solicitante(this.ContxtGerencia.Text);
                uBean.setObjeto_contrato(this.ContxtObjetoContrato.Text);
                uBean.setAdministrador(this.ContxtAdministrador.Text);
                uBean.setMonto_contrato(this.ContxtMontoContrato.Text);
                uBean.setFecha_anticipo(this.ContxtFechaAnticipo.Text);
                uBean.setDesgerencia_solicitante(this.ContxtDescGerencia.Text);
                uBean.setDesadministrador(this.ContxtDescAdministrador.Text);
                uBean.setFiscalizador(this.ContxtFiscalizador.Text);
                uBean.setDesfiscalizador(this.ContxtDesFiscalizador.Text);

                uBean.setPorcentaje_anticipo(this.ContxtPorcentajeAnti.Text);
                uBean.setObservacion(this.txtCodProceso.Text);
                uBean.setPresupuesto(this.textarea.Text);
                uBean.setCodigo_contrato(this.txtCodContrato.Text);
                uBean.CodAnterior = this.txtCodContr.Text;

                uBean.UsuarAdmin = Convert.ToString(Session["usrAdmin"]);
                uBean.UsuarModif = this.lblUsuario.Text;

                uBean.Flujo = uDetalleBean.Id_flujo_nuevo;
                //uBean.UsuaContinua = "3024";

                EmailBean emailBean = (EmailBean)Session["EmailBeans"];

                ErroresBean resulta = unContrato.actualizaContrato(uBean, udatosDeriva, emailBean);

                if (resulta.P_cod_error.Equals("00"))
                {
                    Session["msg_aplcacion"] = "Se actualizo Correctament el Codigo No. " + this.txtCodContrato.Text.ToUpper();
                String cad = "<script> window.showModalDialog(\"mensajes/Mensaje.aspx\",'',' dialogWidth=450px; dialogHeight=180px;scroll=no; center=yes; help=no; status=no; menubar=no; resizable=no; border=thin');</script>";
                
                Page.RegisterStartupScript("keyClientBlockAct", cad);

                    iniciElementos();
                    ConsultaContrato(this.txtCodContrato.Text);

                    this.imgAgregaAdministra.Enabled = false;

                    udatosDeriva = new datosDerivacioBean();

                    Session.Remove("udatosDeri");
                    Session.Add("udatosDeri", udatosDeriva);

                }else
                {
                        String cad = "<script> window.showModalDialog(\"mensajes/web_grl_Mensaje.aspx\",'',' dialogWidth=450px; dialogHeight=250px;scroll=no; center=yes; help=no; status=no; menubar=no; resizable=no; border=thin');</script>";
                        Session["cod_error_aplcacion"] = resulta.P_cod_error;
                        Session["msg_error_aplcacion"] = resulta.P_msg_error_aplica;
                        Session["msg_error_tecnico"] = resulta.P_msg_error_tecni;
                        Session["nomAplicativo"] = "Error Ingreso de Contratos";

                        Page.RegisterStartupScript("keyClientAct", cad);
                }
            }
        }

        protected void imgConsultaUsuario_Click(object sender, ImageClickEventArgs e)
        {

            string dato = "<script>abrirUsuarioDeri('derivacion-respuesta.aspx?codContrato=" + this.txtCodContrato.Text + "&codUsuario=" + UserBean.UserUsuario + "&flujo=" + (Convert.ToInt32(uDetalleBean.Id_flujo_nuevo) + 1).ToString() + "&remitente=" + UserBean.UserNombre + "&claseTramite=15');</script>";

            Page.RegisterStartupScript("keyClienthabilita", dato);

            string carga = "cargaXmlGaran('consuXmlGaran.aspx?codigoContrato=" + this.txtCodContrato.Text + "&tipoNivel=" + nivelGaran + "');";

            //carga = "";
            string jScript;
            jScript = "<script>" + carga + "</script>";


            Session.Add("codContrato", this.txtCodContrato.Text);

            this.codContratoGar.Text = this.txtCodContrato.Text;


            Page.RegisterStartupScript("keyClientBlock", jScript);

            carga = "cargaXmlActa('consuXmlActa.aspx?codigoContrato=" + this.txtCodContrato.Text + "&tipoNivel=" + nivelActa + "');";

            //carga = "";
            //jScript;
            string jScriptActa = "<script>" + carga + "</script>";



            this.txtCodEntrega.Text = this.txtCodContrato.Text;

            this.txtCodPagos.Text = this.txtCodContrato.Text;
            //Page.RegisterStartupScript(
            Page.RegisterStartupScript("keyClientBlockActa", jScriptActa);


            carga = "cargaXmlPagos('consuXmlPagos.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptPagos = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockPagos", jScriptPagos);


            carga = "cargaXmlAdendum('consuXmlAdendum.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptAdendum = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockAdendum", jScriptAdendum);



            this.txtAdendum.Text = this.txtCodContrato.Text;

            carga = "cargaXmlProrroga('consuXmlProrroga.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptProrroga = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockProrroga", jScriptProrroga);


            carga = "cargaXmlAvance('consuXmlAvances.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptAvance = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockAvance", jScriptAvance);


            this.txtAvanceContrato.Text = this.txtCodContrato.Text;


            carga = "cargaXmlNovedad('consuXmlNovedad.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptNovedad = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockNovedad", jScriptNovedad);
        }

        protected void imgConsultaUsuario0_Click(object sender, ImageClickEventArgs e)
        {
            if (this.txtCodContrato.Text.Equals(""))
            {
                MsgBox1.alert("Ingrese el Codigo de Contrato");
            }else
            {
                string dato = "<script>abrirUsuarioDeri('derivacion-respuesta.aspx?codContrato=" + this.txtCodContrato.Text + "&codUsuario="+UserBean.UserUsuario+"&flujo=2&remitente="+UserBean.UserNombre+"&claseTramite=15');</script>";

                Page.RegisterStartupScript("keyClienthabilita", dato);
            }
        }

        protected void imgAdArAdm_Click(object sender, ImageClickEventArgs e)
        {
            string dato = "<script>abrirEmailAdmin('envioEmailAdjun.aspx?codContrato=" + this.txtCodContrato.Text + "&codUsuario=" + UserBean.UserUsuario + "&flujo=2&remitente=" + UserBean.UserNombre + "&claseTramite=15');</script>";

            Page.RegisterStartupScript("keyClienthabilita", dato);

            string carga = "cargaXmlGaran('consuXmlGaran.aspx?codigoContrato=" + this.txtCodContrato.Text + "&tipoNivel=" + nivelGaran + "');";

            //carga = "";
            string jScript;
            jScript = "<script>" + carga + "</script>";


            Session.Add("codContrato", this.txtCodContrato.Text);

            this.codContratoGar.Text = this.txtCodContrato.Text;


            Page.RegisterStartupScript("keyClientBlock", jScript);

            carga = "cargaXmlActa('consuXmlActa.aspx?codigoContrato=" + this.txtCodContrato.Text + "&tipoNivel=" + nivelActa + "');";

            //carga = "";
            //jScript;
            string jScriptActa = "<script>" + carga + "</script>";



            this.txtCodEntrega.Text = this.txtCodContrato.Text;

            this.txtCodPagos.Text = this.txtCodContrato.Text;
            //Page.RegisterStartupScript(
            Page.RegisterStartupScript("keyClientBlockActa", jScriptActa);


            carga = "cargaXmlPagos('consuXmlPagos.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptPagos = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockPagos", jScriptPagos);


            carga = "cargaXmlAdendum('consuXmlAdendum.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptAdendum = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockAdendum", jScriptAdendum);



            this.txtAdendum.Text = this.txtCodContrato.Text;

            carga = "cargaXmlProrroga('consuXmlProrroga.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptProrroga = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockProrroga", jScriptProrroga);


            carga = "cargaXmlAvance('consuXmlAvances.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptAvance = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockAvance", jScriptAvance);


            this.txtAvanceContrato.Text = this.txtCodContrato.Text;


            carga = "cargaXmlNovedad('consuXmlNovedad.aspx?codigoContrato=" + this.txtCodContrato.Text + "');";

            string jScriptNovedad = "<script>" + carga + "</script>";

            Page.RegisterStartupScript("keyClientBlockNovedad", jScriptNovedad);
        }

        protected void imgIncop_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect(this.hdUrlIncop.Value);
        }

        protected void linConHisto_Click(object sender, EventArgs e)
        {
            Response.Redirect("http://191.9.200.90:8082/Intranet/tramites/consultahistorico.jsp?ruta=2&notramiteGenerica=" + this.txtCodContrato.Text);
        }

        protected void btnModificar_Click(object sender, EventArgs e)
        {

        }

        protected void imgAgregaAdministra_Click(object sender, ImageClickEventArgs e)
        {

            Session.Add("objetoContr", this.ContxtObjetoContrato.Text);

            string dato = "<script>abrirUsuarioAdmin('ingresoAdministrador.aspx?codContrato=" + this.txtCodContrato.Text + "&codProceso=" + this.txtCodProceso.Text + "&codUsuario=" + UserBean.UserUsuario + "&flujo=2&remitente=" + UserBean.UserNombre + "&claseTramite=15');</script>";

                Page.RegisterStartupScript("keyClienthabilita", dato);            
        }

        protected void imgAgregaFisca_Click(object sender, ImageClickEventArgs e)
        {
            Session.Add("objetoContr", this.ContxtObjetoContrato.Text);

            string dato = "<script>abrirUsuarioAdmin('ingresoFisca.aspx?codContrato=" + this.txtCodContrato.Text + "&codProceso=" + this.txtCodProceso.Text + "&codUsuario=" + UserBean.UserUsuario + "&flujo=2&remitente=" + UserBean.UserNombre + "&claseTramite=15');</script>";

            Page.RegisterStartupScript("keyClienthabilita", dato);            
        }

        protected void imgAgregaDeleTec_Click(object sender, ImageClickEventArgs e)
        {
            Session.Add("objetoContr", this.ContxtObjetoContrato.Text);

            string dato = "<script>abrirUsuarioAdmin('ingresoDeleTec.aspx?codContrato=" + this.txtCodContrato.Text + "&codProceso=" + this.txtCodProceso.Text + "&codUsuario=" + UserBean.UserUsuario + "&flujo=2&remitente=" + UserBean.UserNombre + "&claseTramite=15');</script>";

            Page.RegisterStartupScript("keyClienthabilita", dato);            
        }


    }
}
